package com.bw.controller;
import com.alibaba.fastjson.JSON;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Controller
public class CookieController {


    /**
     * 服务器创建一个cookie 返回给浏览器 （浏览器会 自动保存这个cookie）
     *
     * response ： 服务器要返回给浏览器的数据
     * @param response
     * @return
     */
    @RequestMapping("one.do")
    public String one(HttpServletResponse response){
        // 创建一个cookie
        Cookie cookie = new Cookie("2109A", "21");
        // 把cookie放入 response  ，通过response 返回浏览器
         //浏览器会自动保存这个cookie
        //  当浏览器下次再访问服务器时，会自动携带cookie数据
        response.addCookie(cookie);
        return "success";
    }


    /**
     * 浏览器再次访问服务器时，会自动携带cookie
     * request  : 存放着浏览器发送过来的所有数据 : 请求头里的数据  请求体正文的数据
     * @param request
     * @return
     */
    @RequestMapping("/two.do")
    public String two(String name,String passord,HttpServletRequest request){
        String header = request.getHeader("User-Agent");//获取浏览器发过来的请求头

        System.out.println("服务器接收到的从浏览器发送过来的 请求头数据 ：" + header);
        Cookie[] cookies = request.getCookies();//获取浏览器发过来的cookie
        System.out.println("浏览器发送过来的cookie：" + JSON.toJSONString(cookies));



        return "success";
    }
}
